// @/hooks/useRouter.js
import { useRouter, useRoute } from 'vue-router';

export default function useVueRouter() {
  // 获取路由实例和当前路由对象
  const router = useRouter();
  const route = useRoute();

  return {
    // 当前路由信息对象（包含params、query等）
    route,
    
    // 路由实例（可直接调用原生方法）
    router,
    
    // 前进一页
    goForward() {
      router.go(1);
    },
    
    // 后退一页
    goBack() {
      router.go(-1);
    },
    
    // 跳转到指定路径（支持path或name）
    push(to) {
      return router.push(to);
    },
    
    // 替换当前路由（不产生历史记录）
    replace(to) {
      return router.replace(to);
    },
    
    // 获取当前路由参数（params）
    getParams() {
      return route.params;
    },
    
    // 获取当前路由查询参数（query）
    getQuery() {
      return route.query;
    },
    
    // 判断当前路由是否匹配指定路径
    isRoute(path) {
      return route.path === path;
    }
  };
}